package pe.org.cnl.congreso.dao;

import java.util.List;

public interface BaseDAO<Entidad, TipoLlave> {

	public Entidad crear(Entidad entidad);

	public Entidad obtener(TipoLlave id);

	public Entidad modificar(Entidad entidad);

	public void eliminar(Entidad entidad);
	
	public void eliminarXId(TipoLlave id);
	
	public void eliminarTodos(List<Entidad> list); 
	
	public List<Entidad> listar(final Busqueda filtro);
	
	public void grabarTodos(List<Entidad> list);
	
	public long count();

}